package org.jeecg.modules.car.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 登记车辆
 * @Author: jeecg-boot
 * @Date:   2019-07-10
 * @Version: V1.0
 */
@Data
@TableName("car_reg_info")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="car_reg_info对象", description="登记车辆")
public class CarRegistInfo {
    
	/**id*/
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "id")
	private String id;
	/**projectId*/
	@Excel(name = "projectId", width = 15)
    @ApiModelProperty(value = "projectId")
	private String projectId;
	/**车库编号*/
	@Excel(name = "车库编号", width = 15)
    @ApiModelProperty(value = "车库编号")
	private String carParkOrder;
	/**carParkId*/
	@Excel(name = "carParkId", width = 15)
    @ApiModelProperty(value = "carParkId")
	private String carParkId;
	/**车位编号*/
	@Excel(name = "车位编号", width = 15)
    @ApiModelProperty(value = "车位编号")
	private String carOrder;
	/**车位说明ID*/
	@Excel(name = "车位说明ID", width = 15)
    @ApiModelProperty(value = "车位说明ID")
	private String carExpId;
	/**停车证编号*/
	@Excel(name = "停车证编号", width = 15)
    @ApiModelProperty(value = "停车证编号")
	private String carRegOrder;
	/**金广盛云平台车型id*/
	@Excel(name = "金广盛云平台车型id", width = 15)
    @ApiModelProperty(value = "金广盛云平台车型id")
	private String carTypeId;
	/**车型*/
	@Excel(name = "车型", width = 15)
    @ApiModelProperty(value = "车型")
	private String carType;
	/**收费标准*/
	@Excel(name = "收费标准", width = 15)
    @ApiModelProperty(value = "收费标准")
	private String carFeeId;
	/**carOwnName*/
	@Excel(name = "carOwnName", width = 15)
    @ApiModelProperty(value = "carOwnName")
	private String carOwnName;
	/**tel*/
	@Excel(name = "tel", width = 15)
    @ApiModelProperty(value = "tel")
	private String tel;
	/**金广盛云平台区域id*/
	@Excel(name = "金广盛云平台区域id", width = 15)
    @ApiModelProperty(value = "金广盛云平台区域id")
	private String areaId;
	/**address*/
	@Excel(name = "address", width = 15)
    @ApiModelProperty(value = "address")
	private String address;
	/**身份证*/
	@Excel(name = "身份证", width = 15)
    @ApiModelProperty(value = "身份证")
	private String idCard;
	/**carNum*/
	@Excel(name = "carNum", width = 15)
    @ApiModelProperty(value = "carNum")
	private String carNum;
	/**登记日期*/
	@Excel(name = "登记日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "登记日期")
	private Date regDate;
	/**注销日期*/
	@Excel(name = "注销日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "注销日期")
	private Date cancelDate;
	/**结账日期*/
	@Excel(name = "结账日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "结账日期")
	private Date endDate;
	/**remoteStartTime*/
	@Excel(name = "remoteStartTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "remoteStartTime")
	private Date remoteStartTime;
	/**remoteEndTime*/
	@Excel(name = "remoteEndTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "remoteEndTime")
	private Date remoteEndTime;
	/**最后同步接收状态（0 正常，1 异常）*/
	@Excel(name = "最后同步接收状态（0 正常，1 异常）", width = 15)
    @ApiModelProperty(value = "最后同步接收状态（0 正常，1 异常）")
	private Integer synRecvStatus;
	/**synRecvTime*/
	@Excel(name = "synRecvTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "synRecvTime")
	private Date synRecvTime;
	/**localStartTime*/
	@Excel(name = "localStartTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "localStartTime")
	private Date localStartTime;
	/**localEndTime*/
	@Excel(name = "localEndTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "localEndTime")
	private Date localEndTime;
	/**nextStartTime*/
	@Excel(name = "nextStartTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "nextStartTime")
	private Date nextStartTime;
	/**外系统状态(0 正常，1 停止，2 暂停)*/
	@Excel(name = "外系统状态(0 正常，1 停止，2 暂停)", width = 15)
    @ApiModelProperty(value = "外系统状态(0 正常，1 停止，2 暂停)")
	private Integer state;
	/**是否是业主*/
	@Excel(name = "是否是业主", width = 15)
    @ApiModelProperty(value = "是否是业主")
	private Integer isOwner;
	/**业主id*/
	@Excel(name = "业主id", width = 15)
    @ApiModelProperty(value = "业主id")
	private String customerId;
	/**本小区业主，等*/
	@Excel(name = "本小区业主，等", width = 15)
    @ApiModelProperty(value = "本小区业主，等")
	private String regType;
	/**联系人*/
	@Excel(name = "联系人", width = 15)
    @ApiModelProperty(value = "联系人")
	private String contact;
	/**createBy*/
	@Excel(name = "createBy", width = 15)
    @ApiModelProperty(value = "createBy")
	private String createBy;
	/**createTime*/
	@Excel(name = "createTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "createTime")
	private Date createTime;
	/**updateBy*/
	@Excel(name = "updateBy", width = 15)
    @ApiModelProperty(value = "updateBy")
	private String updateBy;
	/**updateTime*/
	@Excel(name = "updateTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "updateTime")
	private Date updateTime;
	/**delFlag*/
	@Excel(name = "delFlag", width = 15)
    @ApiModelProperty(value = "delFlag")
	@TableLogic
	private String delFlag;
	/**审核状态*/
	@Excel(name = "审核状态", width = 15)
    @ApiModelProperty(value = "审核状态")
	private Integer checkstatus;
	/**预留字段1*/
	@Excel(name = "预留字段1", width = 15)
    @ApiModelProperty(value = "预留字段1")
	private String filed1;
	/**预留字段2*/
	@Excel(name = "预留字段2", width = 15)
    @ApiModelProperty(value = "预留字段2")
	private String filed2;
	/**预留字段3*/
	@Excel(name = "预留字段3", width = 15)
    @ApiModelProperty(value = "预留字段3")
	private String filed3;
	/**预留字段4*/
	@Excel(name = "预留字段4", width = 15)
    @ApiModelProperty(value = "预留字段4")
	private String filed4;
	/**预留字段5*/
	@Excel(name = "预留字段5", width = 15)
    @ApiModelProperty(value = "预留字段5")
	private String filed5;
	/**预留字段6(停车开始日)*/
	@Excel(name = "预留字段6(停车开始日)", width = 15)
    @ApiModelProperty(value = "预留字段6(停车开始日)")
	private String filed6;
	/**预留字段7*/
	@Excel(name = "预留字段7", width = 15)
    @ApiModelProperty(value = "预留字段7")
	private String filed7;
	/**预留字段8*/
	@Excel(name = "预留字段8", width = 15)
    @ApiModelProperty(value = "预留字段8")
	private String filed8;
	/**预留字段9*/
	@Excel(name = "预留字段9", width = 15)
    @ApiModelProperty(value = "预留字段9")
	private Integer filed9;
	/**预留字段10*/
	@Excel(name = "预留字段10", width = 15)
    @ApiModelProperty(value = "预留字段10")
	private Integer filed10;
	/**客服审核时间yyyyMMddHHmmss*/
	@Excel(name = "客服审核时间yyyyMMddHHmmss", width = 15)
    @ApiModelProperty(value = "客服审核时间yyyyMMddHHmmss")
	private String checkTime1;
	/**客服审核时处理人ID*/
	@Excel(name = "客服审核时处理人ID", width = 15)
    @ApiModelProperty(value = "客服审核时处理人ID")
	private Integer handlerId1;
	/**客服审核时处理人姓名*/
	@Excel(name = "客服审核时处理人姓名", width = 15)
    @ApiModelProperty(value = "客服审核时处理人姓名")
	private String handlerName1;
	/**客服提交审核原因*/
	@Excel(name = "客服提交审核原因", width = 15)
    @ApiModelProperty(value = "客服提交审核原因")
	private String checkReason1;
	/**客服审核未通过原因*/
	@Excel(name = "客服审核未通过原因", width = 15)
    @ApiModelProperty(value = "客服审核未通过原因")
	private String failReason1;
	/**客服审核状态 -1:审核未通过 0:待审核 1:审核通过*/
	@Excel(name = "客服审核状态 -1:审核未通过 0:待审核 1:审核通过", width = 15)
    @ApiModelProperty(value = "客服审核状态 -1:审核未通过 0:待审核 1:审核通过")
	private Integer checkStatus1;
	/**remarks*/
	@Excel(name = "remarks", width = 15)
    @ApiModelProperty(value = "remarks")
	private String remarks;
}
